package com.example.mybatis_demo.mapper;

import com.example.mybatis_demo.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper // 注意添加mapper注解
public interface UserMapper {
    // 查询所有用户接口
    List<UserEntity> getAll();

    //根据id查询用户对象
    UserEntity getUserById(@Param("id") Integer id);

    //登录方法
    UserEntity login(UserEntity userEntity);

    // 修改密码
    int updatePassword(@Param("id")Integer id,@Param("password")String password,@Param("newpassword")String newPassword);

    //删除用户
    int deleteUserById(@Param("id")Integer id);

    //添加用户
    int addUser(UserEntity userEntity);

    //添加用户后返回用户id
    int addUserGetId(UserEntity userEntity);

    // 根据用户名模糊查询
    List<UserEntity> getListByName(@Param("username")String username);

    //使用动态sql实现添加用户
    Integer addUser2(UserEntity userEntity);
}
